<html>
<head><meta charset="utf-8"><title>prioritization · t-lang · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/index.html">t-lang</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html">prioritization</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="196650576"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196650576" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196650576">(May 06 2020 at 15:22)</a>:</h4>
<p>So <span class="user-mention" data-user-id="239881">@Josh Triplett</span> and I put our heads together to try and bang out a kind of "rough draft" lang-team roadmap sort of document:</p>
<p><a href="https://hackmd.io/Czx3MwkpQeiC2_e9XI8OIw" title="https://hackmd.io/Czx3MwkpQeiC2_e9XI8OIw">https://hackmd.io/Czx3MwkpQeiC2_e9XI8OIw</a></p>
<p>The idea was to identify big priorities and things we would like to make progress on, along with a sense of what we're <em>actually capable of</em>. </p>
<p>We started out with "big themes" that we think are important and why.</p>
<p>Then, we broke out ideas into "short term" (goal: stable and deployed by late 2021), "mid term" (goal: could maybe make progress but shouldn't expect to be fully done by then), and "blocked" (reconsider as we make progress).</p>
<p>I've found this structure quite helpful. I suspect the short term list will need some tweaking, and it's probably a bit over-ambitious. I want to be breaking that list down by <strong>who</strong> will serve as the liaison -- I can tell that I have a lot of big projects there, for example, and I'd like to discuss how best to manage that (but some of them are "close-ish" to completion..still.) It seems ok to some extent, though, as we're describing a queue, but it's a good exercise.</p>



<a name="196650745"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196650745" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196650745">(May 06 2020 at 15:23)</a>:</h4>
<p>I'm particularly interested to hear from <span class="user-group-mention" data-user-group-id="1977">@T-lang</span> if there are things you think are important that are not represented there, and if there are projects you would like to spearhead that are not on this list. I don't think that each person has to spearhead something necessarily, as many of us wear multiple hats, and it may be that our main focus is in other areas. But I think being concrete about who will do what can also help us to see where we need to grow expertise within the team to increase bandwidth.</p>



<a name="196662458"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196662458" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196662458">(May 06 2020 at 16:43)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> would you see stability/safety of non-Rust-code things as the domain of T-lang?</p>



<a name="196662575"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196662575" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196662575">(May 06 2020 at 16:44)</a>:</h4>
<p>For example, the safety of items that concern the linker (e.g. <code>-Clink-args</code>), or stability of <code>rust-lld</code> as a part of the distribution?</p>



<a name="196662662"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196662662" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196662662">(May 06 2020 at 16:44)</a>:</h4>
<p>I know it's a little unfair to request stability for LLVM's linker, but we've been bitten before on breakages in <code>lld</code>, which is the default linker for some targets.</p>



<a name="196663193"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663193" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663193">(May 06 2020 at 16:48)</a>:</h4>
<p>In my opinion, I think <code>-Clink-args</code> would be, yes.</p>



<a name="196663233"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663233" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663233">(May 06 2020 at 16:49)</a>:</h4>
<p>I'm not <em>sure</em> if <code>rust-lld</code> would be the domain of <code>T-lang</code> or <code>T-compiler</code> or another group entirely.</p>



<a name="196663296"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663296" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663296">(May 06 2020 at 16:49)</a>:</h4>
<p>(in this regard, -Clink-args is an example of something that could induce wildly unsafe behavior, with no use of <code>unsafe { }</code>).</p>



<a name="196663454"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663454" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663454">(May 06 2020 at 16:50)</a>:</h4>
<p>It's not really a <em>rust</em> thing, though there have been some suggestions to "lift" those commands into compile time directives/attributes, where at least the compiler could take a look at it.</p>



<a name="196663457"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663457" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663457">(May 06 2020 at 16:50)</a>:</h4>
<p>True, but I'm not sure how fixable that is, or if that's even considered incorrect.</p>



<a name="196663516"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663516" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663516">(May 06 2020 at 16:51)</a>:</h4>
<p>I think it'd make sense to take the most common things people want to do with it, and turn them into dedicated command-line options or crate options.</p>



<a name="196663533"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663533" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663533">(May 06 2020 at 16:51)</a>:</h4>
<p>But in the fully general case, I'd still want to pass arbitrary options to the linker.</p>



<a name="196663550"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663550" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663550">(May 06 2020 at 16:51)</a>:</h4>
<p>And that includes arbitrary linker scripts.</p>



<a name="196663555"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663555" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663555">(May 06 2020 at 16:51)</a>:</h4>
<p>For example, basically every embedded systems crate needs link args to provide a linker script: <a href="https://github.com/jamesmunns/tiny-nrf52/blob/master/.cargo/config#L7-L9" title="https://github.com/jamesmunns/tiny-nrf52/blob/master/.cargo/config#L7-L9">https://github.com/jamesmunns/tiny-nrf52/blob/master/.cargo/config#L7-L9</a></p>



<a name="196663732"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663732" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663732">(May 06 2020 at 16:53)</a>:</h4>
<p>however, it would be good for a crate (either the main/application crate, or even a dependency, like <code>cortex-m-rt</code>) to provide one, something like</p>
<div class="codehilite"><pre><span></span><code><span class="k">unsafe</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w">    </span><span class="cp">#![linker_script(</span><span class="s">&quot;link.x&quot;</span><span class="cp">)]</span><span class="w"></span>
<span class="p">}</span><span class="w"></span>
</code></pre></div>


<p>or something</p>



<a name="196663771"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196663771" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196663771">(May 06 2020 at 16:53)</a>:</h4>
<p>(I know that's a lot of imaginary syntax, but it's just illustrative)</p>



<a name="196664013"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664013" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664013">(May 06 2020 at 16:55)</a>:</h4>
<p>Or for that matter, providing the text of a linker script rather than a filename, and generating the linker script with Rust. :)</p>



<a name="196664030"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664030" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664030">(May 06 2020 at 16:55)</a>:</h4>
<p><span class="user-mention silent" data-user-id="239881">Josh Triplett</span> <a href="#narrow/stream/213817-t-lang/topic/prioritization/near/196663533" title="#narrow/stream/213817-t-lang/topic/prioritization/near/196663533">said</a>:</p>
<blockquote>
<p>But in the fully general case, I'd still want to pass arbitrary options to the linker.</p>
</blockquote>
<p>Yeah, I think this is pretty necessary. It's unlikely Rust will gain full feature parity with a complete linker</p>



<a name="196664091"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664091" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664091">(May 06 2020 at 16:56)</a>:</h4>
<p>I mean, to be fair, we already generate the linker script using a <a href="http://build.rs" title="http://build.rs">build.rs</a> script and some templates :)</p>



<a name="196664119"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664119" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664119">(May 06 2020 at 16:56)</a>:</h4>
<p>It's not that, so much as that anything with full parity with a linker will have effectively all the same options. :)</p>



<a name="196664134"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664134" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664134">(May 06 2020 at 16:56)</a>:</h4>
<p>And be just as unsafe.</p>



<a name="196664147"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664147" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664147">(May 06 2020 at 16:56)</a>:</h4>
<p>The real linker script only ever lives in the <code>out/</code> directory.</p>



<a name="196664166"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664166" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664166">(May 06 2020 at 16:56)</a>:</h4>
<p>I'd love to have more control over linking. And I do think we could take some of the common cases and make them easier.</p>



<a name="196664167"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664167" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664167">(May 06 2020 at 16:56)</a>:</h4>
<p>I guess my suggestion is that at least then rustc can "see" the unsafety.</p>



<a name="196664208"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664208" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664208">(May 06 2020 at 16:57)</a>:</h4>
<p>I mean, if I use something like <code>--wrap</code>, I can induce some really awesome unsafe behavior, really quickly.</p>



<a name="196664223"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664223" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664223">(May 06 2020 at 16:57)</a>:</h4>
<p>I'm not sure we've ever made an <code>#![attribute]</code> be <code>unsafe</code>.</p>



<a name="196664272"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664272" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664272">(May 06 2020 at 16:57)</a>:</h4>
<p>Yeah, <code>#[no_mangle]</code> was flagged as a particularly unsafe one.</p>



<a name="196664338"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664338" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664338">(May 06 2020 at 16:58)</a>:</h4>
<p><code>#[link_section]</code>, etc. etc.</p>



<a name="196664366"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664366" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664366">(May 06 2020 at 16:58)</a>:</h4>
<p>Why would <code>#[no_mangle]</code> be unsafe, exactly? Just because you can potentially conflict with an existing symbol name that something expects?</p>



<a name="196664421"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664421" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664421">(May 06 2020 at 16:58)</a>:</h4>
<p>allows you to alias data</p>



<a name="196664440"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664440" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664440">(May 06 2020 at 16:58)</a>:</h4>
<p>...ah. That's fun.</p>



<a name="196664504"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664504" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664504">(May 06 2020 at 16:59)</a>:</h4>
<p>OK. So, generalizing, "better linker support, including full linker scripts and simple attributes for common options"?</p>



<a name="196664526"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664526" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664526">(May 06 2020 at 16:59)</a>:</h4>
<p>That seems worth adding. Interested in working on it?</p>



<a name="196664561"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664561" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664561">(May 06 2020 at 16:59)</a>:</h4>
<p>I was mostly asking if that even makes sense as a T-Lang item</p>



<a name="196664679"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664679" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664679">(May 06 2020 at 17:00)</a>:</h4>
<p>I think it absolutely does.</p>



<a name="196664696"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664696" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664696">(May 06 2020 at 17:00)</a>:</h4>
<p>Link time has been the sort of "not many eyes, because most people don't actively interact with the linker"</p>



<a name="196664706"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664706" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664706">(May 06 2020 at 17:00)</a>:</h4>
<p><code>#![attributes]</code> are definitely T-lang.</p>



<a name="196664738"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664738" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664738">(May 06 2020 at 17:01)</a>:</h4>
<p>At least, from the perspective of "totally end-to-end safe rust"</p>



<a name="196664744"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664744" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664744">(May 06 2020 at 17:01)</a>:</h4>
<p>/me would love to see rust-lld become the default, as well.</p>



<a name="196664857"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664857" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664857">(May 06 2020 at 17:01)</a>:</h4>
<p>Linker options that involve <code>Cargo.toml</code> and similar will be <code>T-cargo</code> instead, but I'd like to see those happen too, with my T-cargo hat on. :)</p>



<a name="196664955"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664955" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664955">(May 06 2020 at 17:02)</a>:</h4>
<p>I added a bullet point under "C parity".</p>



<a name="196664996"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196664996" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196664996">(May 06 2020 at 17:02)</a>:</h4>
<p><span class="user-mention silent" data-user-id="239881">Josh Triplett</span> <a href="#narrow/stream/213817-t-lang/topic/prioritization/near/196664526" title="#narrow/stream/213817-t-lang/topic/prioritization/near/196664526">said</a>:</p>
<blockquote>
<p>That seems worth adding. Interested in working on it?</p>
</blockquote>
<p>Not sure to what extent you mean :) I don't do a lot of work in <code>rustc</code>, personally</p>



<a name="196665017"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665017" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665017">(May 06 2020 at 17:02)</a>:</h4>
<p>Happy to help discuss or with an RFC, etc.</p>



<a name="196665153"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665153" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665153">(May 06 2020 at 17:04)</a>:</h4>
<p>Yeah, I'm talking about making a proposal, helping to specify its behavior, up to the point of an RFC.</p>



<a name="196665270"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665270" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665270">(May 06 2020 at 17:04)</a>:</h4>
<p>See <a href="#narrow/stream/213817-t-lang/topic/Lang.20team.20proposals.2C.20project.20groups.2C.20and.20active.2Fbacklog" title="#narrow/stream/213817-t-lang/topic/Lang.20team.20proposals.2C.20project.20groups.2C.20and.20active.2Fbacklog">https://rust-lang.zulipchat.com/#narrow/stream/213817-t-lang/topic/Lang.20team.20proposals.2C.20project.20groups.2C.20and.20active.2Fbacklog</a></p>



<a name="196665328"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665328" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665328">(May 06 2020 at 17:05)</a>:</h4>
<p>I'd love to see a "linker parity" project group, which could develop and submit RFCs for linker options a few at a time.</p>



<a name="196665476"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665476" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665476">(May 06 2020 at 17:06)</a>:</h4>
<p><span class="user-mention" data-user-id="228912">@James Munns</span> I'd prefer not to get too fixed on <em>which team's job is this</em> and think more about "what should be done". Compiler flags definitely straddle a line between compiler/lang, but that's not the high order bit I guess.</p>



<a name="196665565"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665565" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665565">(May 06 2020 at 17:06)</a>:</h4>
<p>I suspect that having a project group that involves folks from the relevant teams is ultimately the right thing</p>



<a name="196665681"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665681" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665681">(May 06 2020 at 17:07)</a>:</h4>
<p>Fair! I just wanted to make sure I was barking up the right tree :)</p>



<a name="196665710"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665710" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665710">(May 06 2020 at 17:07)</a>:</h4>
<p>I think you're in the right place for this.</p>



<a name="196665750"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665750" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665750">(May 06 2020 at 17:08)</a>:</h4>
<p>(as this was described a "t-lang prioritization")</p>



<a name="196665855"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665855" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665855">(May 06 2020 at 17:08)</a>:</h4>
<p>Also, if you're up for it, I'd also love to see more work on the properties of the default generated binaries, such as being able to strip them by default.</p>



<a name="196665923"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196665923" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196665923">(May 06 2020 at 17:09)</a>:</h4>
<p>(Goal: the output of <code>cargo build --release</code> should be unchanged by running <code>strip</code> on it.)</p>



<a name="196666292"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196666292" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196666292">(May 06 2020 at 17:11)</a>:</h4>
<p>Oh, nice!</p>



<a name="196666721"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196666721" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196666721">(May 06 2020 at 17:14)</a>:</h4>
<p>Other things I don't see from the embedded wish list:</p>
<ul>
<li>defined MMIO interactions (c parity)</li>
<li>pointers of incompatible types (c parity)</li>
<li>stable global alloc, or stable parameterizable allocators</li>
</ul>
<p>Something that's probably a longer discussion, but might be worth reserving keywords for:</p>
<ul>
<li>Multicore Send/Sync traits</li>
</ul>



<a name="196667752"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196667752" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196667752">(May 06 2020 at 17:21)</a>:</h4>
<p><span class="user-mention" data-user-id="228912">@James Munns</span> The first one meaning a replacement for the concept of <code>volatile</code>?</p>



<a name="196667779"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196667779" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196667779">(May 06 2020 at 17:21)</a>:</h4>
<p>Could you explain the second item?</p>



<a name="196667851"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196667851" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196667851">(May 06 2020 at 17:21)</a>:</h4>
<p>Also, can I suggest that we start a new thread for this?</p>



<a name="196667905"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196667905" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196667905">(May 06 2020 at 17:22)</a>:</h4>
<p>(I'd love to have the explanation for multicore send/sync, but not in this thread.)</p>



<a name="196668213"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196668213" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196668213">(May 06 2020 at 17:24)</a>:</h4>
<p>First one would be around the fact that references can allow for spurious reads, so taking references can cause side effects in hardware.</p>
<p>Second one would be for pointers in non-contiguous address spaces, for example, AVR has a different address space for flash (.text, .data), and RAM, so you can't compare pointers; or Arm has SecureZone, where you have domains of trust with different, incompatible address spaces.</p>
<p>Multicore Sync/Send is best described in this RFC: <a href="https://github.com/rust-embedded/wg/blob/master/rfcs/0419-multi-core-soundness.md" title="https://github.com/rust-embedded/wg/blob/master/rfcs/0419-multi-core-soundness.md">https://github.com/rust-embedded/wg/blob/master/rfcs/0419-multi-core-soundness.md</a></p>
<p>btw, all of these are from the embedded meeting notes, here: <a href="https://github.com/rust-embedded/wg/blob/master/minutes/2020-04-28.md#embedded-lang-item-wish-list" title="https://github.com/rust-embedded/wg/blob/master/minutes/2020-04-28.md#embedded-lang-item-wish-list">https://github.com/rust-embedded/wg/blob/master/minutes/2020-04-28.md#embedded-lang-item-wish-list</a></p>



<a name="196668268"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196668268" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196668268">(May 06 2020 at 17:24)</a>:</h4>
<p>But yeah, I didn't know where the right place to discuss this was. @ me somewhere and I will move to chatting there :)</p>



<a name="196668665"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196668665" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> James Munns <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196668665">(May 06 2020 at 17:27)</a>:</h4>
<p>"Multicore" topics also apply to IPC, so it's not just an embedded thing (different processes may have disparate address spaces)</p>



<a name="196668719"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196668719" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196668719">(May 06 2020 at 17:27)</a>:</h4>
<p>Thanks! really nice to see these listed, and i feel i can see some "core values" of rust design in the list. May i suggest re-raising structural typing ergonomics (e.g. dealing with tuples or unnamed structs (records)) in the longer range section?</p>



<a name="196669722"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196669722" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196669722">(May 06 2020 at 17:33)</a>:</h4>
<p>There's also method call forwarding (delegation) and Fn* traits implementations</p>



<a name="196670197"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670197" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Charles Lew <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670197">(May 06 2020 at 17:36)</a>:</h4>
<p>And I'm not sure SIMD is a language-level thing. Maybe?</p>



<a name="196670496"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670496" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670496">(May 06 2020 at 17:38)</a>:</h4>
<p>Thanks <span class="user-mention" data-user-id="116458">@Charles Lew</span> -- those are really good suggestions</p>



<a name="196670512"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670512" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670512">(May 06 2020 at 17:38)</a>:</h4>
<p><span class="user-mention silent" data-user-id="228912">James Munns</span> <a href="#narrow/stream/213817-t-lang/topic/prioritization/near/196668213" title="#narrow/stream/213817-t-lang/topic/prioritization/near/196668213">said</a>:</p>
<blockquote>
<p>Second one would be for pointers in non-contiguous address spaces, for example, AVR has a different address space for flash (.text, .data), and RAM, so you can't compare pointers; or Arm has SecureZone, where you have domains of trust with different, incompatible address spaces.</p>
</blockquote>
<p>Oh, I see. <code>__attribute__((address_space(...)))</code> in GCC?</p>



<a name="196670583"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670583" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670583">(May 06 2020 at 17:39)</a>:</h4>
<p>Thinking about this more, I think in some kind of ideal world, actually, we would try to "slot" most every idea we here about, or at least the "major ones", somewhere in this list, even if it's a "never" category</p>



<a name="196670945"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670945" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670945">(May 06 2020 at 17:41)</a>:</h4>
<p>(I was under the impression that the volatile / mmio thing was largely "solved", but maybe my needs are more modest than the needs of others. I've certainly never had any trouble lately)</p>



<a name="196670978"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196670978" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196670978">(May 06 2020 at 17:41)</a>:</h4>
<p>Solved in what sense?</p>



<a name="196671039"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196671039" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196671039">(May 06 2020 at 17:42)</a>:</h4>
<p>that is, solved by changes to libraries?</p>



<a name="196671161"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196671161" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196671161">(May 06 2020 at 17:42)</a>:</h4>
<p>As in, a total non issue, we have good abstractions already in various crates and we don't need any more to build up the support for a particular device.</p>



<a name="196671340"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196671340" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196671340">(May 06 2020 at 17:44)</a>:</h4>
<p>But if I'm wrong we can fork that conversation into another thread because it's probably a rabbit hole.</p>



<a name="196688400"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/prioritization/near/196688400" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mark-i-m <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/prioritization.html#196688400">(May 06 2020 at 19:56)</a>:</h4>
<blockquote>
<p>First-class C compiler: rustc <a href="http://foo.rs" title="http://foo.rs">foo.rs</a> bar.c</p>
</blockquote>
<p>This made my mouth water (literally!)</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>